/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package isd.inventario.rn;

import isd.inventario.dao.ST_ProductoDAO;
import isd.inventario.modelo.ST_Producto;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author Claudio
 */
@Stateless
public class ProductoRN implements Serializable {

    @EJB private ST_ProductoDAO productoDAO;
    Map<String,String> filtro = new HashMap<String,String>();

    public void guardar(ST_Producto p) throws Exception {

        if(productoDAO.getProducto(p)==null){
            productoDAO.crear(p);
        }else{
            productoDAO.editar(p);
        }
    }

    public List<ST_Producto> getLista() {
        return productoDAO.getLista();
    }

    public List<ST_Producto> getProductosByFiltro(Map<String, String> filtro) {

        return productoDAO.getProductosByFiltro(filtro);
    }

    public ST_Producto getProductoByCodigo(String artcod) {

        filtro.clear();
        filtro.put("artcod =", "'"+artcod+"'");
        return productoDAO.getProductoByFiltro(filtro);
    }

    public List<ST_Producto> getProductos(String query) throws Exception {

        return productoDAO.getProductos(query, 10);
    }

    public List<ST_Producto> getProductos(String query, int cantMax) throws Exception {

        return productoDAO.getProductos(query, cantMax);
    }



    
    
    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
 
}
